// api/booking.js
import { request } from "../utils/request"

/**
 * 根据日期获取时间段
 * @param {Object} params - 查询参数
 * @param {string} params.date - 日期 (格式: "YYYY-MM-DD")
 * @returns {Promise}
 */
export function getTimeSlotsByDate(params) {
  return request({
    url: '/app-api/mp/open/appointment/time-slots',
    method: 'GET',
    data: params
  })
}

/**
 * 根据日期和时间段获取咨询师列表
 * @param {Object} params - 查询参数
 * @param {string} params.date - 日期 (格式: "YYYY-MM-DD")
 * @param {string} params.startTime - 开始时间 (格式: "HH:mm:ss")
 * @param {string} params.endTime - 结束时间 (格式: "HH:mm:ss")
 * @returns {Promise}
 */
export function getConsultantsByTimeSlot(params) {
  return request({
    url: '/app-api/mp/open/appointment/consultant-by-time-slot',
    method: 'GET',
    data: params
  })
}

/**
 * 提交预约申请
 * @param {Object} data - 预约数据
 * @param {number} data.studentId - 学生ID
 * @param {number} data.consultantId - 咨询师ID
 * @param {string} data.consultDate - 咨询日期 (格式: "YYYY-MM-DD")
 * @param {string} data.timeSlot - 时间段 (格式: "HH:mm-HH:mm")
 * @param {number} data.consultType - 咨询类型 (1:线下, 2:电话, 3:网络)
 * @param {string} data.problemDesc - 问题描述
 * @param {string} data.remark - 备注
 * @returns {Promise}
 */
export function submitAppointment(data) {
  return request({
    url: '/app-api/mp/open/consult-record/appointment',
    method: 'POST',
    data: data
  })
}